package com.edisoncgh.service;

import com.edisoncgh.pojo.Book;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface BookService {
    /**
     * 增加一本书
     * @param book 书的实体对象
     * @return 成功与否
     */
    boolean addBook(Book book);

    /**
     * 删除一本书
     * @param ISBN 书的ISBN
     * @return 成功与否
     */
    boolean deleteBookById(@Param("ISBN") String ISBN);

    /**
     * 更新目标书籍的信息
     * @param book 书的实体对象
     * @return 成功与否
     */
    boolean updateBook(Book book);

    /**
     * 按id查询一本书
     * @param ISBN 目标ISBN
     * @return 查询到的书的实体对象
     */
    Book findBookById(@Param("ISBN") String ISBN);

    /**
     * 返回库中所有书
     * @return 库中所有书的对象列表
     */
    List<Book> findAllBook();
}
